package com.haidong.arraylist;

import java.util.ArrayList;

public class ArrayListApi {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("这是第一个元素");
        list.add("这是第二个元素");
        list.add("这是第三个元素");
        list.add("这是第四个元素");
//        list.add("Java");
        list.add("这是第五个元素");
        //1.public E get(int index):获取某个索引处的元素值
        System.out.println(list.get(3+1));
        //2.public int size():获取集合的大小
        System.out.println("集合的长度是:" + list.size());
        //3.实现集合的遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        //4.public E remove(int index):删除某个索引位置的处的元素值,并返回被删除的元素值
        System.out.println("删掉了第二个元素:" + list.remove(1));
        System.out.println("结果是:");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        //5.public boolean remove(Object 0):直接按照内容删除元素(只会删除最先出现的),删除成功返回true,否则返回false
        System.out.println("直接删除Java,结果是");
        System.out.println(list.remove("这是第四个元素"));
        System.out.println(list);
        //6.public E set(int index,E element):修改某个索引位置处的元素值
        list.set(list.size()-1, "最后一个被修改过");
        System.out.println(list);
    }
}
